<?php
use Hyperf\Crontab\Crontab;

return [
    // 是否开启定时任务
    'enable' => true,
    'crontab' => [

        //微信
        //根据微信的taskID 获取短剧剧集的media_id
        (new Crontab())->setName('getTask')->setRule('*/5 * * * *')->setCallback([App\Task\WxVodTask::class, 'execute'])->setMemo('定时查询微信小程序拉取上传的任务状态'),
        //获取微信的审核剧的结果
        (new Crontab())->setName('CheckDramaTask')->setRule('*/6 * * * *')->setCallback([App\Task\WxCheckDramaTask::class, 'execute'])->setMemo('获取提审的剧目数据以及对应的集数的数据'),
        //获取微信的审核通过的Url
        (new Crontab())->setName('mediaLinkTask')->setRule('1 * * * *')->setCallback([App\Task\WxMediaLinkTask::class, 'execute'])->setMemo('获取剧目审核通过的剧集url'),
        //获取微信的审核通过的Url
        (new Crontab())->setName('replaceTask')->setRule('*/6 * * * *')->setCallback([App\Task\WxRelpaceTask::class, 'execute'])->setMemo('替换剧流程'),
        //获取微信账号退单的状态
        (new Crontab())->setName('wxRefundOrderTask')->setRule('*/5 * * * *')->setCallback([App\Task\WxRefundOrderTask::class, 'execute'])->setMemo('微信账号退单的状态'),
        //抖音
//        //通过的抖音open_video_id，获取上线的
        (new Crontab())->setName('getdyTask')->setRule('*/6 * * * *')->setCallback([App\Task\DyVodTask::class, 'execute'])->setMemo('定时查询抖音抖音小程序拉取上传的任务状态'),
//        //获取抖音的审核剧的结果
        (new Crontab())->setName('CheckDyDramaTask')->setRule('*/2 * * * *')->setCallback([App\Task\DyCheckDramaTask::class, 'execute'])->setMemo('获取抖音提审的剧目数据以及对应的集数的数据'),
//        //通过的抖音短剧，上线已经授权到其他小程序
        (new Crontab())->setName('DymediaLink')->setRule('*/50 * * * *')->setCallback([App\Task\DyMediaLinkTask::class, 'execute'])->setMemo('获取抖音剧目审核通过的剧集url'),
//        //通过的抖音短剧，上线已经授权到其他小程序
        (new Crontab())->setName('DyMediaOnline')->setRule('*/10 * * * *')->setCallback([App\Task\DyMediaOnlineTask::class, 'execute'])->setMemo('让通过的抖音短剧，上线已经授权到其他小程序'),
        //定时查询抖音短剧的状态 每天上午 6 点 30 分、中午 12 点 30 分和下午 6 点 30 分运行。
        (new Crontab())->setName('DyUpDrama')->setRule('30 6,12,18 * * *')->setCallback([App\Task\DyUpDramaTask::class, 'execute'])->setMemo('定时查询抖音短剧的状态'),
        //获取抖音账号退单的状态
        (new Crontab())->setName('dyRefundOrderTask')->setRule('*/5 * * * *')->setCallback([App\Task\DyRefundOrderTask::class, 'execute'])->setMemo('抖音账号退单的状态'),

        //三分钟一次，跑ID为33的短剧 获取链接时常6分钟
        (new Crontab())->setName('dyCheckActivityTask')->setRule('*/15 * * * *')->setCallback([App\Task\DyCheckActivityTask::class, 'execute'])->setMemo('获取营销活动状态'),

    ],
];

